home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 June: Reference Library / Dev.CD Jun 96 RL / Dev.CD Jun 96 RL.toast / Technical Documentation / develop / develop Issue 6 / develop Issue 6 code / TCP.sea / TCP / NewsWatcher / NW Source / Source / newart.c < prev    next >
MacBinary  |  1995-01-05  |  4.3 KB  |  [TEXT/MMCC]

open in: MacOS 8.1     |     Win98     |     DOS

browse contents    |     view JSON data     |     view as text


This file was processed as: MacBinary (archive/macBinary).

ConfidenceProgramDetectionMatch TypeSupport
66% dexvert Compact Compressed (Unix) (archive/compact) ext Supported
1% dexvert MacBinary (archive/macBinary) fallback Supported
1% dexvert Text File (text/txt) fallback Supported
100% file MacBinary II, inited, Thu Jan 5 18:34:49 1995, modified Thu Jan 5 18:34:49 1995, creator 'MMCC', type ASCII, 3633 bytes "newart.c" , at 0xeb1 410 bytes resource default (weak)
99% file data default
74% TrID Macintosh plain text (MacBinary) default
25% TrID MacBinary 2 default (weak)
100% dearkID deark: macbinary default
100% siegfried fmt/1762 MacBinary (II) default
100% lsar MacBinary default


id metadata
keyvalue
macFileType[TEXT]
macFileCreator[MMCC]



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 08 6e 65 77 61 72 74 | 2e 63 00 00 00 00 00 00 |..newart|.c......|
|00000010| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000040| 00 54 45 58 54 4d 4d 43 | 43 01 00 00 00 00 00 00 |.TEXTMMC|C.......|
|00000050| 00 00 00 00 00 0e 31 00 | 00 01 9a ab 32 32 99 ab |......1.|....22..|
|00000060| 32 32 99 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |22......|........|
|00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 7c ed 00 00 |........|....|...|
|00000080| 2f 2a 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |/*------|--------|
|00000090| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000000a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000000b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000000c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 0d 0d |--------|------..|
|000000d0| 09 6e 65 77 61 72 74 2e | 63 0d 0d 09 54 68 69 73 |.newart.|c...This|
|000000e0| 20 6d 6f 64 75 6c 65 20 | 68 61 6e 64 6c 65 73 20 | module |handles |
|000000f0| 63 68 65 63 6b 69 6e 67 | 20 66 6f 72 20 6e 65 77 |checking| for new|
|00000100| 20 61 72 74 69 63 6c 65 | 73 2e 0d 09 0d 09 43 6f | article|s.....Co|
|00000110| 70 79 72 69 67 68 74 20 | a9 20 31 39 39 34 2d 31 |pyright |. 1994-1|
|00000120| 39 39 35 2c 20 4e 6f 72 | 74 68 77 65 73 74 65 72 |995, Nor|thwester|
|00000130| 6e 20 55 6e 69 76 65 72 | 73 69 74 79 2e 0d 0d 2d |n Univer|sity...-|
|00000140| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000150| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000160| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000170| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000180| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2a 2f 0d 0d 23 |--------|---*/..#|
|00000190| 69 6e 63 6c 75 64 65 20 | 3c 73 74 72 69 6e 67 2e |include |<string.|
|000001a0| 68 3e 0d 0d 23 69 6e 63 | 6c 75 64 65 20 22 67 6c |h>..#inc|lude "gl|
|000001b0| 6f 62 2e 68 22 0d 23 69 | 6e 63 6c 75 64 65 20 22 |ob.h".#i|nclude "|
|000001c0| 6e 65 77 61 72 74 2e 68 | 22 0d 23 69 6e 63 6c 75 |newart.h|".#inclu|
|000001d0| 64 65 20 22 6e 65 77 73 | 2e 68 22 0d 23 69 6e 63 |de "news|.h".#inc|
|000001e0| 6c 75 64 65 20 22 6d 61 | 72 6b 2e 68 22 0d 23 69 |lude "ma|rk.h".#i|
|000001f0| 6e 63 6c 75 64 65 20 22 | 6e 65 77 73 77 61 74 63 |nclude "|newswatc|
|00000200| 68 65 72 2e 68 22 0d 23 | 69 6e 63 6c 75 64 65 20 |her.h".#|include |
|00000210| 22 73 74 61 74 75 73 2e | 68 22 0d 23 69 6e 63 6c |"status.|h".#incl|
|00000220| 75 64 65 20 22 6d 65 6d | 75 74 69 6c 2e 68 22 0d |ude "mem|util.h".|
|00000230| 23 69 6e 63 6c 75 64 65 | 20 22 64 69 61 6c 6f 67 |#include| "dialog|
|00000240| 2e 68 22 0d 23 69 6e 63 | 6c 75 64 65 20 22 6c 69 |.h".#inc|lude "li|
|00000250| 73 74 75 74 69 6c 2e 68 | 22 0d 23 69 6e 63 6c 75 |stutil.h|".#inclu|
|00000260| 64 65 20 22 67 72 6f 75 | 70 2e 68 22 0d 0d 0d 0d |de "grou|p.h"....|
|00000270| 2f 2a 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |/*------|--------|
|00000280| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000290| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000002a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000002b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 0d 09 |--------|------..|
|000002c0| 44 6f 43 68 65 63 6b 4e | 65 77 41 72 74 69 63 6c |DoCheckN|ewArticl|
|000002d0| 65 73 20 0d 09 0d 09 43 | 68 65 63 6b 20 74 6f 20 |es ....C|heck to |
|000002e0| 73 65 65 20 69 66 20 74 | 68 65 72 65 20 61 72 65 |see if t|here are|
|000002f0| 20 61 6e 79 20 6e 65 77 | 20 61 72 74 69 63 6c 65 | any new| article|
|00000300| 73 20 6f 6e 20 74 68 65 | 20 73 65 72 76 65 72 20 |s on the| server |
|00000310| 66 6f 72 20 61 6c 6c 20 | 6f 66 20 74 68 65 20 0d |for all |of the .|
|00000320| 09 67 72 6f 75 70 73 20 | 69 6e 20 61 20 75 73 65 |.groups |in a use|
|00000330| 72 20 67 72 6f 75 70 20 | 6c 69 73 74 2e 0d 0d 09 |r group |list....|
|00000340| 45 6e 74 72 79 3a 09 77 | 69 6e 64 20 3d 20 70 6f |Entry:.w|ind = po|
|00000350| 69 6e 74 65 72 20 74 6f | 20 75 73 65 72 20 67 72 |inter to| user gr|
|00000360| 6f 75 70 20 6c 69 73 74 | 20 77 69 6e 64 6f 77 2e |oup list| window.|
|00000370| 0d 09 0d 09 45 78 69 74 | 3a 09 66 75 6e 63 74 69 |....Exit|:.functi|
|00000380| 6f 6e 20 72 65 73 75 6c | 74 20 3d 20 65 72 72 6f |on resul|t = erro|
|00000390| 72 20 63 6f 64 65 2e 0d | 2d 2d 2d 2d 2d 2d 2d 2d |r code..|--------|
|000003a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000003b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000003c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000003d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000003e0| 2d 2d 2d 2d 2a 2f 0d 20 | 0d 4f 53 45 72 72 20 44 |----*/. |.OSErr D|
|000003f0| 6f 43 68 65 63 6b 4e 65 | 77 41 72 74 69 63 6c 65 |oCheckNe|wArticle|
|00000400| 73 28 57 69 6e 64 6f 77 | 50 74 72 20 77 69 6e 64 |s(Window|Ptr wind|
|00000410| 29 0d 7b 0d 09 54 57 69 | 6e 64 6f 77 20 2a 2a 69 |).{..TWi|ndow **i|
|00000420| 6e 66 6f 3b 0d 09 4c 69 | 73 74 48 61 6e 64 6c 65 |nfo;..Li|stHandle|
|00000430| 20 74 68 65 4c 69 73 74 | 3b 0d 09 54 47 72 6f 75 | theList|;..TGrou|
|00000440| 70 20 2a 2a 67 72 6f 75 | 70 41 72 72 61 79 3b 0d |p **grou|pArray;.|
|00000450| 09 73 68 6f 72 74 20 6e | 75 6d 47 72 6f 75 70 73 |.short n|umGroups|
|00000460| 2c 20 6e 75 6d 43 65 6c | 6c 73 2c 20 63 65 6c 6c |, numCel|ls, cell|
|00000470| 44 61 74 61 4c 65 6e 2c | 20 67 72 6f 75 70 49 6e |DataLen,| groupIn|
|00000480| 64 65 78 3b 0d 09 43 65 | 6c 6c 20 74 68 65 43 65 |dex;..Ce|ll theCe|
|00000490| 6c 6c 3b 0d 09 54 47 72 | 6f 75 70 20 74 68 65 47 |ll;..TGr|oup theG|
|000004a0| 72 6f 75 70 3b 0d 09 6c | 6f 6e 67 20 6e 75 6d 55 |roup;..l|ong numU|
|000004b0| 6e 72 65 61 64 3b 0d 09 | 42 6f 6f 6c 65 61 6e 20 |nread;..|Boolean |
|000004c0| 68 61 76 65 53 65 6c 65 | 63 74 65 64 47 72 6f 75 |haveSele|ctedGrou|
|000004d0| 70 3b 0d 09 4f 53 45 72 | 72 20 65 72 72 20 3d 20 |p;..OSEr|r err = |
|000004e0| 6e 6f 45 72 72 3b 0d 09 | 0d 09 65 72 72 20 3d 20 |noErr;..|..err = |
|000004f0| 44 69 73 70 6c 61 79 53 | 74 61 74 75 73 4d 65 73 |DisplayS|tatusMes|
|00000500| 73 61 67 65 4e 75 6d 62 | 65 72 28 6b 53 74 72 43 |sageNumb|er(kStrC|
|00000510| 68 65 63 6b 69 6e 67 29 | 3b 0d 09 69 66 20 28 65 |hecking)|;..if (e|
|00000520| 72 72 20 21 3d 20 6e 6f | 45 72 72 29 20 72 65 74 |rr != no|Err) ret|
|00000530| 75 72 6e 20 65 72 72 3b | 0d 09 0d 09 69 6e 66 6f |urn err;|....info|
|00000540| 20 3d 20 28 54 57 69 6e | 64 6f 77 2a 2a 29 47 65 | = (TWin|dow**)Ge|
|00000550| 74 57 52 65 66 43 6f 6e | 28 77 69 6e 64 29 3b 0d |tWRefCon|(wind);.|
|00000560| 09 67 72 6f 75 70 41 72 | 72 61 79 20 3d 20 28 2a |.groupAr|ray = (*|
|00000570| 2a 69 6e 66 6f 29 2e 67 | 72 6f 75 70 41 72 72 61 |*info).g|roupArra|
|00000580| 79 3b 0d 09 6e 75 6d 47 | 72 6f 75 70 73 20 3d 20 |y;..numG|roups = |
|00000590| 28 2a 2a 69 6e 66 6f 29 | 2e 6e 75 6d 47 72 6f 75 |(**info)|.numGrou|
|000005a0| 70 73 3b 0d 09 74 68 65 | 4c 69 73 74 20 3d 20 28 |ps;..the|List = (|
|000005b0| 2a 2a 69 6e 66 6f 29 2e | 74 68 65 4c 69 73 74 3b |**info).|theList;|
|000005c0| 0d 09 6e 75 6d 43 65 6c | 6c 73 20 3d 20 28 2a 2a |..numCel|ls = (**|
|000005d0| 74 68 65 4c 69 73 74 29 | 2e 64 61 74 61 42 6f 75 |theList)|.dataBou|
|000005e0| 6e 64 73 2e 62 6f 74 74 | 6f 6d 3b 0d 09 74 68 65 |nds.bott|om;..the|
|000005f0| 43 65 6c 6c 2e 68 20 3d | 20 30 3b 0d 09 0d 09 2f |Cell.h =| 0;..../|
|00000600| 2a 20 43 6c 6f 73 65 20 | 61 6c 6c 20 63 68 69 6c |* Close |all chil|
|00000610| 64 20 77 69 6e 64 6f 77 | 73 2e 20 2a 2f 0d 09 0d |d window|s. */...|
|00000620| 09 77 68 69 6c 65 20 28 | 28 2a 2a 69 6e 66 6f 29 |.while (|(**info)|
|00000630| 2e 63 68 69 6c 64 4c 69 | 73 74 20 21 3d 20 6e 69 |.childLi|st != ni|
|00000640| 6c 29 20 7b 0d 09 09 65 | 72 72 20 3d 20 44 6f 43 |l) {...e|rr = DoC|
|00000650| 6c 6f 73 65 28 28 2a 2a | 28 2a 2a 69 6e 66 6f 29 |lose((**|(**info)|
|00000660| 2e 63 68 69 6c 64 4c 69 | 73 74 29 2e 63 68 69 6c |.childLi|st).chil|
|00000670| 64 57 69 6e 64 6f 77 29 | 3b 0d 09 09 69 66 20 28 |dWindow)|;...if (|
|00000680| 65 72 72 20 21 3d 20 6e | 6f 45 72 72 29 20 72 65 |err != n|oErr) re|
|00000690| 74 75 72 6e 20 65 72 72 | 3b 0d 09 7d 0d 09 0d 09 |turn err|;..}....|
|000006a0| 2f 2a 20 41 64 64 20 5b | 6c 61 73 74 4d 65 73 73 |/* Add [|lastMess|
|000006b0| 2b 31 2c 20 6d 61 78 6c | 6f 6e 67 5d 20 74 6f 20 |+1, maxl|ong] to |
|000006c0| 74 68 65 20 65 6e 64 20 | 6f 66 20 65 61 63 68 20 |the end |of each |
|000006d0| 67 72 6f 75 70 20 75 6e | 72 65 61 64 20 6c 69 73 |group un|read lis|
|000006e0| 74 2e 20 0d 09 20 20 20 | 4d 61 72 6b 20 65 61 63 |t. .. |Mark eac|
|000006f0| 68 20 67 72 6f 75 70 20 | 69 6e 20 74 68 65 20 6c |h group |in the l|
|00000700| 69 73 74 20 66 6f 72 20 | 61 6e 20 61 72 74 69 63 |ist for |an artic|
|00000710| 6c 65 20 72 61 6e 67 65 | 20 75 70 64 61 74 65 2e |le range| update.|
|00000720| 20 2a 2f 0d 09 0d 09 66 | 6f 72 20 28 74 68 65 43 | */....f|or (theC|
|00000730| 65 6c 6c 2e 76 20 3d 20 | 30 3b 20 74 68 65 43 65 |ell.v = |0; theCe|
|00000740| 6c 6c 2e 76 20 3c 20 6e | 75 6d 43 65 6c 6c 73 3b |ll.v < n|umCells;|
|00000750| 20 74 68 65 43 65 6c 6c | 2e 76 2b 2b 29 20 7b 0d | theCell|.v++) {.|
|00000760| 09 09 63 65 6c 6c 44 61 | 74 61 4c 65 6e 20 3d 20 |..cellDa|taLen = |
|00000770| 32 3b 0d 09 09 4c 47 65 | 74 43 65 6c 6c 28 26 67 |2;...LGe|tCell(&g|
|00000780| 72 6f 75 70 49 6e 64 65 | 78 2c 20 26 63 65 6c 6c |roupInde|x, &cell|
|00000790| 44 61 74 61 4c 65 6e 2c | 20 74 68 65 43 65 6c 6c |DataLen,| theCell|
|000007a0| 2c 20 74 68 65 4c 69 73 | 74 29 3b 0d 09 09 74 68 |, theLis|t);...th|
|000007b0| 65 47 72 6f 75 70 20 3d | 20 28 2a 67 72 6f 75 70 |eGroup =| (*group|
|000007c0| 41 72 72 61 79 29 5b 67 | 72 6f 75 70 49 6e 64 65 |Array)[g|roupInde|
|000007d0| 78 5d 3b 0d 09 09 6e 75 | 6d 55 6e 72 65 61 64 20 |x];...nu|mUnread |
|000007e0| 3d 20 74 68 65 47 72 6f | 75 70 2e 6e 75 6d 55 6e |= theGro|up.numUn|
|000007f0| 72 65 61 64 3b 0d 09 09 | 65 72 72 20 3d 20 41 70 |read;...|err = Ap|
|00000800| 70 65 6e 64 55 6e 72 65 | 61 64 52 61 6e 67 65 28 |pendUnre|adRange(|
|00000810| 74 68 65 47 72 6f 75 70 | 2e 6c 61 73 74 4d 65 73 |theGroup|.lastMes|
|00000820| 73 2b 31 2c 20 30 78 37 | 66 66 66 66 66 66 66 2c |s+1, 0x7|fffffff,|
|00000830| 20 26 74 68 65 47 72 6f | 75 70 29 3b 0d 09 09 69 | &theGro|up);...i|
|00000840| 66 20 28 65 72 72 20 21 | 3d 20 6e 6f 45 72 72 29 |f (err !|= noErr)|
|00000850| 20 72 65 74 75 72 6e 20 | 65 72 72 3b 0d 09 09 74 | return |err;...t|
|00000860| 68 65 47 72 6f 75 70 2e | 6e 75 6d 55 6e 72 65 61 |heGroup.|numUnrea|
|00000870| 64 20 3d 20 6e 75 6d 55 | 6e 72 65 61 64 3b 0d 09 |d = numU|nread;..|
|00000880| 09 74 68 65 47 72 6f 75 | 70 2e 73 74 61 74 75 73 |.theGrou|p.status|
|00000890| 20 3d 20 27 78 27 3b 0d | 09 09 28 2a 67 72 6f 75 | = 'x';.|..(*grou|
|000008a0| 70 41 72 72 61 79 29 5b | 67 72 6f 75 70 49 6e 64 |pArray)[|groupInd|
|000008b0| 65 78 5d 20 3d 20 74 68 | 65 47 72 6f 75 70 3b 0d |ex] = th|eGroup;.|
|000008c0| 09 7d 0d 09 0d 09 2f 2a | 20 47 65 74 20 6e 65 77 |.}..../*| Get new|
|000008d0| 20 67 72 6f 75 70 20 61 | 72 74 69 63 6c 65 20 72 | group a|rticle r|
|000008e0| 61 6e 67 65 73 20 66 72 | 6f 6d 20 73 65 72 76 65 |anges fr|om serve|
|000008f0| 72 2e 20 2a 2f 0d 0d 09 | 65 72 72 20 3d 20 47 65 |r. */...|err = Ge|
|00000900| 74 47 72 6f 75 70 41 72 | 72 61 79 41 72 74 69 63 |tGroupAr|rayArtic|
|00000910| 6c 65 52 61 6e 67 65 73 | 28 67 72 6f 75 70 41 72 |leRanges|(groupAr|
|00000920| 72 61 79 2c 20 6e 75 6d | 47 72 6f 75 70 73 29 3b |ray, num|Groups);|
|00000930| 0d 09 0d 09 2f 2a 20 41 | 64 6a 75 73 74 20 75 6e |..../* A|djust un|
|00000940| 72 65 61 64 20 6c 69 73 | 74 73 20 61 6e 64 20 72 |read lis|ts and r|
|00000950| 65 64 72 61 77 20 75 6e | 72 65 61 64 20 61 72 74 |edraw un|read art|
|00000960| 69 63 6c 65 20 63 6f 75 | 6e 74 73 2e 20 53 65 6c |icle cou|nts. Sel|
|00000970| 65 63 74 20 74 68 65 20 | 66 69 72 73 74 0d 09 20 |ect the |first.. |
|00000980| 20 20 67 72 6f 75 70 20 | 77 69 74 68 20 75 6e 72 | group |with unr|
|00000990| 65 61 64 20 61 72 74 69 | 63 6c 65 73 2c 20 69 66 |ead arti|cles, if|
|000009a0| 20 61 6e 79 2e 20 4e 6f | 74 65 20 74 68 61 74 20 | any. No|te that |
|000009b0| 77 65 20 6d 75 73 74 20 | 64 6f 20 74 68 69 73 20 |we must |do this |
|000009c0| 65 76 65 6e 20 69 66 0d | 09 20 20 20 77 65 20 67 |even if.|. we g|
|000009d0| 65 74 20 61 6e 20 65 72 | 72 6f 72 20 66 72 6f 6d |et an er|ror from|
|000009e0| 20 74 68 65 20 63 61 6c | 6c 20 74 6f 20 47 65 74 | the cal|l to Get|
|000009f0| 47 72 6f 75 70 41 72 72 | 61 79 41 72 74 69 63 6c |GroupArr|ayArticl|
|00000a00| 65 52 61 6e 67 65 73 20 | 61 62 6f 76 65 2c 0d 09 |eRanges |above,..|
|00000a10| 20 20 20 62 65 63 61 75 | 73 65 20 77 65 20 68 61 | becau|se we ha|
|00000a20| 76 65 20 6d 75 63 6b 65 | 64 20 77 69 74 68 20 74 |ve mucke|d with t|
|00000a30| 68 65 20 75 6e 72 65 61 | 64 20 6c 69 73 74 73 20 |he unrea|d lists |
|00000a40| 69 6e 20 74 68 65 20 67 | 72 6f 75 70 20 61 72 72 |in the g|roup arr|
|00000a50| 61 79 2c 20 61 6e 64 0d | 09 20 20 20 77 65 20 6d |ay, and.|. we m|
|00000a60| 75 73 74 20 70 75 74 20 | 74 68 65 6d 20 62 61 63 |ust put |them bac|
|00000a70| 6b 20 74 68 65 20 77 61 | 79 20 74 68 65 79 20 77 |k the wa|y they w|
|00000a80| 65 72 65 2e 20 2a 2f 0d | 09 0d 09 68 61 76 65 53 |ere. */.|...haveS|
|00000a90| 65 6c 65 63 74 65 64 47 | 72 6f 75 70 20 3d 20 66 |electedG|roup = f|
|00000aa0| 61 6c 73 65 3b 0d 09 66 | 6f 72 20 28 74 68 65 43 |alse;..f|or (theC|
|00000ab0| 65 6c 6c 2e 76 20 3d 20 | 30 3b 20 74 68 65 43 65 |ell.v = |0; theCe|
|00000ac0| 6c 6c 2e 76 20 3c 20 6e | 75 6d 43 65 6c 6c 73 3b |ll.v < n|umCells;|
|00000ad0| 20 74 68 65 43 65 6c 6c | 2e 76 2b 2b 29 20 7b 0d | theCell|.v++) {.|
|00000ae0| 09 09 63 65 6c 6c 44 61 | 74 61 4c 65 6e 20 3d 20 |..cellDa|taLen = |
|00000af0| 32 3b 0d 09 09 4c 47 65 | 74 43 65 6c 6c 28 26 67 |2;...LGe|tCell(&g|
|00000b00| 72 6f 75 70 49 6e 64 65 | 78 2c 20 26 63 65 6c 6c |roupInde|x, &cell|
|00000b10| 44 61 74 61 4c 65 6e 2c | 20 74 68 65 43 65 6c 6c |DataLen,| theCell|
|00000b20| 2c 20 74 68 65 4c 69 73 | 74 29 3b 0d 09 09 74 68 |, theLis|t);...th|
|00000b30| 65 47 72 6f 75 70 20 3d | 20 28 2a 67 72 6f 75 70 |eGroup =| (*group|
|00000b40| 41 72 72 61 79 29 5b 67 | 72 6f 75 70 49 6e 64 65 |Array)[g|roupInde|
|00000b50| 78 5d 3b 0d 09 09 69 66 | 20 28 74 68 65 47 72 6f |x];...if| (theGro|
|00000b60| 75 70 2e 73 74 61 74 75 | 73 20 3d 3d 20 27 78 27 |up.statu|s == 'x'|
|00000b70| 29 20 7b 0d 09 09 09 41 | 64 6a 75 73 74 55 6e 72 |) {....A|djustUnr|
|00000b80| 65 61 64 4c 69 73 74 28 | 26 74 68 65 47 72 6f 75 |eadList(|&theGrou|
|00000b90| 70 29 3b 0d 09 09 09 74 | 68 65 47 72 6f 75 70 2e |p);....t|heGroup.|
|00000ba0| 6f 6e 6c 79 52 65 64 72 | 61 77 43 6f 75 6e 74 20 |onlyRedr|awCount |
|00000bb0| 3d 20 74 72 75 65 3b 0d | 09 09 09 28 2a 67 72 6f |= true;.|...(*gro|
|00000bc0| 75 70 41 72 72 61 79 29 | 5b 67 72 6f 75 70 49 6e |upArray)|[groupIn|
|00000bd0| 64 65 78 5d 20 3d 20 74 | 68 65 47 72 6f 75 70 3b |dex] = t|heGroup;|
|00000be0| 0d 09 09 09 4c 44 72 61 | 77 28 74 68 65 43 65 6c |....LDra|w(theCel|
|00000bf0| 6c 2c 20 74 68 65 4c 69 | 73 74 29 3b 0d 09 09 09 |l, theLi|st);....|
|00000c00| 28 2a 67 72 6f 75 70 41 | 72 72 61 79 29 5b 67 72 |(*groupA|rray)[gr|
|00000c10| 6f 75 70 49 6e 64 65 78 | 5d 2e 6f 6e 6c 79 52 65 |oupIndex|].onlyRe|
|00000c20| 64 72 61 77 43 6f 75 6e | 74 20 3d 20 66 61 6c 73 |drawCoun|t = fals|
|00000c30| 65 3b 0d 09 09 09 69 66 | 20 28 68 61 76 65 53 65 |e;....if| (haveSe|
|00000c40| 6c 65 63 74 65 64 47 72 | 6f 75 70 20 7c 7c 20 74 |lectedGr|oup || t|
|00000c50| 68 65 47 72 6f 75 70 2e | 6e 75 6d 55 6e 72 65 61 |heGroup.|numUnrea|
|00000c60| 64 20 3d 3d 20 30 29 20 | 7b 0d 09 09 09 09 4d 79 |d == 0) |{.....My|
|00000c70| 4c 53 65 74 53 65 6c 65 | 63 74 28 66 61 6c 73 65 |LSetSele|ct(false|
|00000c80| 2c 20 74 68 65 43 65 6c | 6c 2c 20 74 68 65 4c 69 |, theCel|l, theLi|
|00000c90| 73 74 29 3b 0d 09 09 09 | 7d 20 65 6c 73 65 20 7b |st);....|} else {|
|00000ca0| 0d 09 09 09 09 4d 79 4c | 53 65 74 53 65 6c 65 63 |.....MyL|SetSelec|
|00000cb0| 74 28 74 72 75 65 2c 20 | 74 68 65 43 65 6c 6c 2c |t(true, |theCell,|
|00000cc0| 20 74 68 65 4c 69 73 74 | 29 3b 0d 09 09 09 09 68 | theList|);.....h|
|00000cd0| 61 76 65 53 65 6c 65 63 | 74 65 64 47 72 6f 75 70 |aveSelec|tedGroup|
|00000ce0| 20 3d 20 74 72 75 65 3b | 0d 09 09 09 7d 0d 09 09 | = true;|....}...|
|00000cf0| 7d 20 65 6c 73 65 20 7b | 0d 09 09 09 44 69 73 70 |} else {|....Disp|
|00000d00| 6f 73 65 47 72 6f 75 70 | 55 6e 72 65 61 64 4c 69 |oseGroup|UnreadLi|
|00000d10| 73 74 28 26 74 68 65 47 | 72 6f 75 70 29 3b 0d 09 |st(&theG|roup);..|
|00000d20| 09 09 74 68 65 47 72 6f | 75 70 2e 66 69 72 73 74 |..theGro|up.first|
|00000d30| 4d 65 73 73 20 3d 20 31 | 3b 0d 09 09 09 74 68 65 |Mess = 1|;....the|
|00000d40| 47 72 6f 75 70 2e 6c 61 | 73 74 4d 65 73 73 20 3d |Group.la|stMess =|
|00000d50| 20 30 3b 0d 09 09 09 74 | 68 65 47 72 6f 75 70 2e | 0;....t|heGroup.|
|00000d60| 6f 6e 6c 79 52 65 64 72 | 61 77 43 6f 75 6e 74 20 |onlyRedr|awCount |
|00000d70| 3d 20 74 72 75 65 3b 0d | 09 09 09 28 2a 67 72 6f |= true;.|...(*gro|
|00000d80| 75 70 41 72 72 61 79 29 | 5b 67 72 6f 75 70 49 6e |upArray)|[groupIn|
|00000d90| 64 65 78 5d 20 3d 20 74 | 68 65 47 72 6f 75 70 3b |dex] = t|heGroup;|
|00000da0| 0d 09 09 09 4c 44 72 61 | 77 28 74 68 65 43 65 6c |....LDra|w(theCel|
|00000db0| 6c 2c 20 74 68 65 4c 69 | 73 74 29 3b 0d 09 09 09 |l, theLi|st);....|
|00000dc0| 28 2a 67 72 6f 75 70 41 | 72 72 61 79 29 5b 67 72 |(*groupA|rray)[gr|
|00000dd0| 6f 75 70 49 6e 64 65 78 | 5d 2e 6f 6e 6c 79 52 65 |oupIndex|].onlyRe|
|00000de0| 64 72 61 77 43 6f 75 6e | 74 20 3d 20 66 61 6c 73 |drawCoun|t = fals|
|00000df0| 65 3b 0d 09 09 09 4d 79 | 4c 53 65 74 53 65 6c 65 |e;....My|LSetSele|
|00000e00| 63 74 28 66 61 6c 73 65 | 2c 20 74 68 65 43 65 6c |ct(false|, theCel|
|00000e10| 6c 2c 20 74 68 65 4c 69 | 73 74 29 3b 0d 09 09 7d |l, theLi|st);...}|
|00000e20| 0d 09 7d 0d 09 69 66 20 | 28 68 61 76 65 53 65 6c |..}..if |(haveSel|
|00000e30| 65 63 74 65 64 47 72 6f | 75 70 29 20 4d 79 4c 41 |ectedGro|up) MyLA|
|00000e40| 75 74 6f 53 63 72 6f 6c | 6c 28 74 68 65 4c 69 73 |utoScrol|l(theLis|
|00000e50| 74 29 3b 0d 09 0d 09 2f | 2a 20 52 65 74 75 72 6e |t);..../|* Return|
|00000e60| 20 74 68 65 20 65 72 72 | 6f 72 20 63 6f 64 65 20 | the err|or code |
|00000e70| 66 72 6f 6d 20 74 68 65 | 20 63 61 6c 6c 20 74 6f |from the| call to|
|00000e80| 20 47 65 74 47 72 6f 75 | 70 41 72 72 61 79 41 72 | GetGrou|pArrayAr|
|00000e90| 74 69 63 6c 65 52 61 6e | 67 65 73 2e 20 2a 2f 0d |ticleRan|ges. */.|
|00000ea0| 09 0d 09 72 65 74 75 72 | 6e 20 65 72 72 3b 0d 7d |...retur|n err;.}|
|00000eb0| 0d 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000ec0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000ed0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000ee0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000ef0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000f00| 00 00 01 00 00 00 01 54 | 00 00 00 54 00 00 00 46 |.......T|...T...F|
|00000f10| 09 0d 09 73 74 72 63 70 | 79 28 28 63 68 61 72 2a |...strcp|y((char*|
|00000f20| 29 67 53 74 61 74 75 73 | 4d 73 67 2c 20 6d 73 67 |)gStatus|Msg, msg|
|00000f30| 08 6e 65 77 61 72 74 2e | 63 00 02 00 00 00 54 45 |.newart.|c.....TE|
|00000f40| 58 54 4d 4d 43 43 01 00 | ff ff ff ff 00 00 00 00 |XTMMCC..|........|
|00000f50| 00 00 54 45 58 54 4d 4d | 43 43 01 00 ff ff ff ff |..TEXTMM|CC......|
|00000f60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000f70| 00 00 aa 4f 8a a1 00 00 | 0e 31 00 00 01 9a 74 44 |...O....|.1....tD|
|00000f80| 69 73 61 62 6c 65 64 2c | 20 30 2c 20 30 2c 20 30 |isabled,| 0, 0, 0|
|00000f90| 2c 20 30 2c 20 30 29 3b | 0d 09 47 69 76 65 54 69 |, 0, 0);|..GiveTi|
|00000fa0| 6d 65 28 66 61 6c 73 65 | 29 3b 0d 09 53 65 74 50 |me(false|);..SetP|
|00000fb0| 6f 72 74 28 70 6f 72 74 | 29 3b 0d 09 72 65 74 75 |ort(port|);..retu|
|00000fc0| 72 6e 20 6e 6f 45 72 72 | 3b 0d 09 0d 65 78 69 74 |rn noErr|;...exit|
|00000fd0| 3a 0d 0d 09 44 6f 43 6c | 6f 73 65 28 77 69 6e 64 |:...DoCl|ose(wind|
|00000fe0| 29 3b 0d 09 53 65 74 50 | 6f 72 74 28 70 6f 72 74 |);..SetP|ort(port|
|00000ff0| 29 3b 0d 09 72 65 74 75 | 72 6e 20 65 72 72 3b 0d |);..retu|rn err;.|
|00001000| 00 00 00 48 00 09 4d 6f | 6e 61 63 6f 00 00 00 00 |...H..Mo|naco....|
|00001010| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001020| 00 00 00 00 00 00 00 03 | 00 04 00 57 00 0a 01 dc |........|...W....|
|00001030| 02 80 00 57 00 0a 01 dc | 02 80 ab 96 34 30 00 00 |...W....|....40..|
|00001040| 0e 01 00 00 0e 1b 00 00 | 0a 60 01 00 00 00 00 04 |........|.`......|
|00001050| 00 01 00 01 00 00 01 00 | 00 00 01 54 00 00 00 54 |........|...T...T|
|00001060| 00 00 00 46 01 bf 78 e8 | 17 24 00 00 00 1c 00 46 |...F..x.|.$.....F|
|00001070| 00 01 4d 50 53 52 00 00 | 00 12 4d 57 42 42 00 00 |..MPSR..|..MWBB..|
|00001080| 00 1e 03 ed ff ff 00 00 | 00 00 00 00 00 00 03 f0 |........|........|
|00001090| ff ff 00 00 00 4c 00 00 | 00 00 00 00 00 00 00 00 |.....L..|........|
|000010a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000010b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000010c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000010d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000010e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000010f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
+--------+-------------------------+-------------------------+--------+--------+